// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: 'rxb0918-5gakvfoga962f643'
})

const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  const { name, oldPassword, newPassword } = event

  try {
    // 直接查询并更新密码
    const user = await db.collection('user').where({
      name: name,
      password: oldPassword
    }).get()

    // 只验证密码是否正确
    if (user.data[0].password !== oldPassword) {
      return {
        success: false,
        msg: '原密码错误'
      }
    }

    // 更新密码
    await db.collection('user').doc(user.data[0]._id).update({
      data: {
        password: newPassword
      }
    })

    return {
      success: true,
      msg: '密码修改成功'
    }

  } catch (err) {
    return {
      success: false,
      msg: '修改失败，请重试'
    }
  }
} 